<?php
/*公共函数*/

// 读取配置方法 致敬tp3
function config($key)
{
    return \JkPHP\Boot::$config[$key] ?? null;
}

// 请求参数获取方法
function input($index, $method='get', $type = 'string'){
    switch($method){
        case 'all':
            $param = $_REQUEST;
            break;
        case 'get':
            $param = $_GET;
            break;
        case 'delete':
            parse_str(file_get_contents('php://input'), $arguments);
            $param = $arguments;
            break;
        //这个是请求的时候传的是对象字符串的获取
        case 'jsonPost':
            $jsonPostData=file_get_contents('php://input');
            $param = (array)json_decode($jsonPostData);
            break;
        default:
            $param = $_POST;
            break;
    }
    if($index !== '') {
        if(isset($param[$index])){
            $returnVal = $param[$index];
        }else{
            $returnVal = '';
        }
        switch($type) {
            case 'int':
                $returnVal = intval($returnVal);
                break;
            case 'float':
                $returnVal = floatval($returnVal);
                break;
            case 'bool':
                $returnVal =  boolval($returnVal);
                break;
            case 'array':
                if(!is_array($returnVal)){
                    $returnVal = [];
                }
                break;
            default:
                $returnVal = json_encode($returnVal);
                break;
        }
    } else {
        $returnVal = $param;
    }
    return $returnVal;
}

function db($connect = [])
{
    return (new \JkPHP\Model($connect))->db;
}
function dump($var)
{
    echo '<pre>';
    echo var_export($var, true);
}